package com.zw.a.basic.a08.demo04_exercise;

import java.util.Scanner;

//案例: 演示字符串反转.
public class Demo05 {
    public static void main(String[] args) {
        /*
            需求:
                1.定义方法reverse(), 实现字符串的反转.
                2.在main方法中键盘录入一个字符串, 调用上述的方法后, 在控制台输出结果.
                3.例如: 键盘录入abc, 输出结果cba.
         */
        //2. 提示用户录入字符串, 并接收.
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个字符串: ");
        String str = sc.nextLine();
        //3. 调用方法.
        System.out.println(reverse(str));
    }

    //1. 定义方法reverse(), 实现字符串的反转.     思路: 就是倒序输出字符串, 然后拼接即可.
    public static String reverse(String s) {
        //1.1 定义字符串, 记录反转后的结果.
        String newStr = "";
        //1.2 遍历原始字符串, 然后倒序输出.
        for (int i = s.length() - 1; i >= 0; i--) {
            //1.3 拼接结果.
            newStr += s.charAt(i);
        }
        //1.4 返回具体的结果.
        return newStr;
    }
}
